SkillForge: Self-Distilling Agents for Project-Specific Issue Resolution
SkillForge:面向项目特定问题解决的自蒸馏 Agent
🧭 Agent 自蒸馏获取项目特定知识 ★ 深度解读
Shanghai Jiao Tong University
通过从仓库自身测试与代码合成 issue 并蒸馏为实体级技能,解决 SWE agent 的项目冷启动问题
📌 工作参考价值(4 点)
- 可复用的架构:离线自蒸馏 + 在线检索注入。电商/广告/推荐 Agent 同样存在“项目冷启动”:新业务域缺乏领域知识。可用仓库测试/日志/历史行为作为监督,先离线合成任务并跑通 Agent 轨迹,再蒸馏成可检索知识,在线时只做轻量注入,避免每次线上任务都重探。
- 双级技能库 + 实体对齐的 JIT 注入。不要把所有知识一次性塞进 prompt。把诊断类知识(模块定位、排障 playbook、关联 API)做全局初始化检索;把干预类知识(修改时的坑、修复模式)绑定到具体实体,Agent 访问对应实体时再注入。这比纯语义相似度检索更精准,能降低上下文噪声。
- 合成任务要“功能级”而不是“单函数级”。只改一个函数往往暴露不了跨模块集成问题。应沿执行 trace 一次覆盖多个协同代码段,合成出来的任务才更接近真实业务故障。
- 知识是模型相关的,跨模型迁移会掉点。如果是电商 Agent,不同底座模型编码偏好不同,蒸馏出的领域知识应尽量与线上推理模型绑定,不要拿 A 模型蒸馏的知识直接给 B 模型用。